package com.beijing.Thread_state;

/**
 * @Author Ma Wenqi
 * @Date 2021/3/27 16:00
 * @Version 1.0
 */
//join合并线程，待此线程执行完后，再执行其它线程，其它线程阻塞；
//可以想象成插队
public class TestJoin implements Runnable {
    @Override
    public void run() {
        for (int i = 0; i < 1000; i++) {
            System.out.println("线程VIP来了" + i);
        }
    }

    public static void main(String[] args) throws InterruptedException {

        //启动我们的线程
        TestJoin testJoin = new TestJoin();
        Thread thread = new Thread(testJoin);
        thread.start();

        //主线程
        for (int i = 0; i < 500; i++) {
            if (i == 200) {
                thread.join();// 插队
            }
            System.out.println("main"+i);
        }

    }
}
